const fs = require('fs');
const path = require('path');

// // 1. 读取文件
// fs.readFile(path.join(__dirname, './public/index.html'), (err, data) => {
//   if (err) {
//     console.log('读取失败', err)
//   } else {
//     // console.log('读取成功', data.toString())
//     let htmlStr = data.toString()
//     // 2. 正则替换字符，把 换行符 替换成空（删除）
//     htmlStr = htmlStr.replace(/[\r\n]/g, '')
//     console.log(htmlStr)
//     // 3. 写入文件
//     fs.writeFile(path.join(__dirname, './test.html'), htmlStr, (err) => {
//       if (err) {
//         console.log('压缩失败', err)
//       } else {
//         console.log('压缩成功')
//       }
//     })
//   }
// })

try {
  // 1. 读取文件(同步写法)
  const data = fs.readFileSync(path.join(__dirname, './public/index.html'))
  // console.log('数据', data.toString());

  // 2. 正则替换，压缩代码
  const htmlStr = data.toString()
  const resultStr = htmlStr.replace(/[\r\n]/g, '')
  // console.log('压缩后', resultStr);

  // 3. 写入文件(同步写法)
  fs.writeFileSync(path.join(__dirname, './result.html'), resultStr)
} catch (err) {
  // 捕获异常
  console.log('压缩失败', err)
}